package com.cskaoyan.javase.oop1._13access._0introduction;

/**
 * @description: 访问权限修饰符的引入
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 什么是访问权限修饰符？
 * - 访问权限控制符：在Java语言中，
 *      一切事物（类和类的所有成员）都具有(或显示定义或隐式定义的)访问权限，
 * - 而这种语言层面的访问权限控制，是由访问权限修饰符实现的。
 *
 * 在Java当中，使用包来区分访问权限，不同包下具有不同的访问权限
 * 访问权限的分级如下（从严格到宽松）：
 *      1，最严格的,指类私有的,只能在本类当中使用
 *      2, 稍微松一点,指的是在同包下能够访问(不关心是否同类)
 *      3, 更宽松一点,指的是在不同包下的子类中能够访问
 *      4, 最宽松的,指的是在不同包下也能够任意访问
 * 注意:
 *      1,严格到宽松,宽松的权限总是包括上面的权限
 *      2,四种访问权限分别对应三个关键字和一个缺省:
 *          a,私有的,private,只能在本类中访问
 *          b,(缺省的)不写任何关键字,同包下能够访问
 *          c,protected,受保护的权限,不同包下子类可以访问
 *          d,public,公共的,相当于没有访问权限
 *       3,访问权限修饰符在修饰类和类的成员时,可用范围不一样
 *
 * 访问权限修饰符当中,有一个概念"子类"是继承中的概念,所以protected关键字我们在继承中学习
 *
 */
public class Demo {
    public static void main(String[] args) {

    }
}
